home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 6
/
Amiga Format AFCD06 (Nov 1996, Issue 90).iso
/
serious
/
shareware
/
workbench
/
dosprefs
/
dosprefs.doc
< prev
next >
Wrap
Text File
|
1996-09-04
|
12KB
|
352 lines
1. About DOSPrefs
DOSPrefs is a small commodity with three functions:
1. Control the "Wildstar"-flag of the Amiga OS 2.0+ dos.library.
2. Control the "Noclick"-flags of the Amiga OS 2.0+ trackdisk.device.
3. Provide an all new "Unixdirs"-feature.
These functions can be controlled when DOSPrefs is started by Tooltypes,
or at runtime by Intuition(tm)-menus.
Furthermore, DOSPrefs is localized, using the locale.library* (requiring
Workbench 2.1+) to adapt to your prefered language, and provides a context-
sensitive help system with AmigaGuide(tm) (requiring amigaguide.library V34+).
(Simply press "Help" !)
* currently, catalog and amigaguide help files for the following languages
are included:
english (catalog built in)
deutsch
italiano
dansk (catalog file only)
español (catalog file only)
français (catalog file only)
If you want, you can help me to provide support for additional languages.
All you have to do is fill in the empty catalog source file DOSPrefs.ct and
translate the helpfile catalogs/english/DOSPrefs.guide (note: you must not
translate the @node names !!), and mail them to me (see below for my
addresses). I will include them in the next release. DO NOT TRANSLATE THE
CATALOG DESCRIPTOR FILE DOSPrefs.cd !!!
2. Requirements
DOSPrefs requires at least Kickstart 2.04. To be more exact, the following
libraries are needed:
exec.library V37
dos.library V37
commodities.library V37
icon.library V37
utility.library V37
intuition.library V37
gadtools.library V37
graphics.library V37
locale.library V38*
amigaguide.library V34*
*: optional
3. Installation
If you have the C= Installer program, simply double-click on the
Install-DOSPref Icon to start the installation. If you do not have the
installer, this is what you have to do:
copy DOSPrefs SYS:WBStartup clone
copy DOSPrefs.info SYS:WBStartup clone
copy catalogs LOCALE:catalogs all clone ; if you have WB 2.1 +
copy help HELP: all clone ; if you have amigaguide
You may of course opt to install catalogs and helpfiles for only some of the
provided languages.
NOTE: If you have AmigaGuide, DOSPrefs needs a HELP: assign. The standard
for this assign is the directory locale:help.
4. Tooltypes
When DOSPrefs is started from the Workbench(tm), it evaluates the tooltypes
of its icon; when it is started from the CLI, it evaluates the commandline
arguments (the recognized Parameters are in both cases the same). The
parameters recognized by DOSPrefs are summarized in the following template:
CX_PRIORITY/N/K,CX_POPKEY/K,CX_POPUP/K,PUBSCREEN/K,WILDSTAR/K,UNIXDIRS/K,
NOCLICK/K
CX_PRIORITY (default: 0): This is the priority for the commodities event
handling mechanism.
CX_POPKEY (default: lalt d): This is the hotkey that causes DOSPrefs to
show its interface. (By the way: starting DOSPrefs a second time will have
the same effect as pressing the hot key; the first DOSPrefs will pop up and
the second will terminate immediately.)
CX_POPUP (default: yes): This determines, if DOSPrefs is to show its
interface on program startup.
PUBSCREEN (no default): This is the name of the public screen on which
DOSPrefs is to open its interface. If this parameter is not specified or
the given screen cannot be found, DOSPrefs opens its interface on the
default public screen.
WILDSTAR (default: yes): This determines, if DOSPrefs is to set the
wildstar flag of the dos.library on startup.
UNIXDIRS (default: yes): This determines, if DOSPrefs is to install the
unixdirs-patch on startup.
NOCLICK (no default): This determines for which floppy drives DOSPrefs
sets the noclick-flags on startup. You have to list the
drives seperated by "|"s, e.g. "DF1:", "DF0:|DF1:|DF2:".
CAUTION: If an empty drive clicks even if you have set the noclick flag
for this drive, unset the flag immediately. Your disk drive may be damaged
otherwise.
5. GUI
DOSPrefs has both menus and gadgets. The gadgets duplicate the functions of
the "Settings" menu.
DOSPrefs has the following Menu-structure (using the english language):
Project Settings
Save WildStar
About UnixDirs
Enable NoClick
Disable DF0:
Hide DF1:
Quit DF2:
DF3:
5.1 The Project Menu
"Save" saves the current settings in the DOSPrefs.info file.
"About" shows a nice, short copyright message. ;-)
"Enable" brings DOSPrefs to the active state. If it is already active,
the "Enable" item is ghosted.
"Disable" brings DOSPrefs to the inactive state, if possible. If it is
already inactive, the "Disable" item is ghosted.
This operation may fail if the "unixdirs"-patch cannot be undone.
"Hide" hides the user interface of DOSPrefs. (Clicking on the
closegadget has the same effect.) To make the interface visible again,
press the hot key or use the commodities exchange program.
"Quit" terminates DOSPrefs, if possible.
This may fail if the "unixdirs"-patch cannot be undone.
5.2 The Settings Menu
5.2.1 The WildStar Item
"WildStar" toggles the wildstar-flag of the dos.library. If the flag is set,
"*" will be recognized as an abbreviation for "#?" in search patterns.
5.2.2 The UnixDirs Item
"UnixDirs" enables the unixdirs-patch of the dos.library. What does this
patch do ? It allows the use of the special directory names ".." and "."
like under UNIX (thus the name of the function).
".." represents the parent-directory of the current directory (like "/").
So "../blabla" is identical to "/blabla", etc.
"." is the current directory. Thus you can say "copy ../blabla/*.c .".
Starting with version 3.0 of DosPrefs, the UnixDirs mechanism has been
extended:
You can now change the style of the pathname translation by setting
the local environment variable "PathStyle". Only the processes
that have this variable set are affected.
If you set "PathStyle" to "Amiga", the pathname tranlation is completely
disabled for this process.
If you set "PathStyle" to "Unix", in addition to the "." and ".."
translation, path names starting with "/" are translated like
ixemul.library-using programs do, e.g.:
/usr/archive -> usr:archive
/local/bin -> local:bin
/foo//bar -> foo:bar !!
In addition to that, two special translations are activated:
/dev/null -> NIL:
/dev/tty -> CONSOLE:
ATTENTION: As there is no equivalent to the unix root directory "/",
and in order to enhance compatibility, the path "/" still means
the parent of the current directory !
If you want to set PathStyle globally for all processes, add the line
Set PathStyle "Unix"
to s:User-Startup.
Any other value of PathStyle or not setting it at all will give the
default behaviour (only . and .. translation).
NOTE: Due to the nature of library patches, it may not be possible to
unpatch the dos.library if the patched functions are in use.
DOSPrefs will detect this and put up a requester allowing you to try again
to unpatch the dos.library or to cancel the operation.
Here is an alphabetic list of the patched library funtions:
AssignLate
AssignPath
CreateDir
DeleteFile
GetDeviceProc
LoadSeg
Lock
MakeLink
NewLoadSeg
Open
Rename
SetComment
SetFileDate
SetOwner*
SetProtection
* V39 dos.library funtion
NOTE: In version 1.0, DOSPrefs patched some more functions. This was not a
good idea - it caused weird problems when I improved the string conversion
routine.
5.2.3 The NoClick SubMenu
The "NoClick" item has four subitems labeled "DF0:" to "DF3:", that allow you
to set the noclick-flag individually for each of your disk drives. If a disk
drive does not exist, its subitem is disabled.
CAUTION: If an empty drive clicks even if you have set the noclick flag
for this drive, unset the flag immediately. Your disk drive may be damaged
otherwise.
6. Licence
DOSPrefs is Freeware. You may freely redistribute the complete, unchanged
archive. You may not change any of the files or distribute an incomplete
version of the archive. (Of course, you may change ToolTypes in the .info
files. :-)) You may not add files to the archive, except ony .displayme -
file with your mailbox-logo if - and only if - you have the archive freely
available for download.
7. Disclaimer & Warranty
THERE IS NO WARRANTY FOR THE PROGRAMS, TO THE EXTENT PERMITTED
BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAMS "AS
IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE
ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAMS IS
WITH YOU. SHOULD THE PROGRAMS PROVE DEFECTIVE, YOU ASSUME THE
COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
REDISTRIBUTE THE PROGRAMS AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
THE PROGRAMS (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAMS TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED
OF THE POSSIBILITY OF SUCH DAMAGES.
There is no warranty at all. Use at your own risk.
8. Bug Reports
Report bugs & improvement suggestions to:
SnailMail:
Norbert Püschel
Am Propsthof 15
53121 Bonn
Germany
or
EMail:
pueschel@imsdd.meb.uni-bonn.de
nobbi@zaphod.rhein.de
2:2453/30.14 (FidoNet)
9. Credits
Thanks to the TrapDoor-Team for the disclaimer I shamelessly copied from
them. ;-)
Thanks to Piergiorgio Ghezzo for writing italian catalog and guide files.
Thanks to Klaus Alexander Seistrup for writing a danish catalog.
Thanks to Florent Monteilhet for writing a french catalog & help file.
Thanks to Jack Holt for writing a spanish catalog.
10. Version History
1.0 (.07.93)
- first public release
1.1 (.03.94)
- reduced number of patched functions. Some patches were superfluous,
some even potentially dangerous.
- improved string conversion routine. Now, the strings are no longer
patched "in place" but copied & converted onto the stack.
1.2 (16.06.94)
- fixed bug in LoadSeg()-patch that caused programs with overlays to
crash. Thanks to Robert Reiswig for the bug report, shame to CBM for
the bad documentation.
2.0 (05.07.94)
- improved GUI. Now has some checkbox gadgets in addition to menus.
- added a function to save the current settings in DOSPrefs.info
- improved patching mechanism. Now uses a jumptable; thus, DOSPrefs can
exit even if someone changed the patched vectors in dos.library.
- now detects if SetMan or SaferPatches is installed (skips library
vector change detection in this cases) (suggested by Gunther Nikl).
- moved the code that is not always needed (GUI, etc.) into an overlay.
- fixed string conversion function. Now processes names ending in .
correctly.
- improved help system. Now searches for guide files in your prefered
languages, defaulting to english if none are found.
2.1 (11.07.94)
- included danish catalog file and italian catalog and guide files.
- inserted kludge in Open() and Lock() so that braindead programs
(uuencodex) that rely on condition codes being set after system call
work again (requested by Robert Reiswig).
- updated installer routine for additional catalogs.
- included DOSPrefs.cd file in distribution (requested by several people).
PLEASE, do NOT translate the .cd file but the .ct file !!! (and send it
to me).
2.2 (14.07.94)
- included french catalog file.
- fixed (hopefully) cache clearing bug that could crash 68040 Amigas with
copyback enabled (reported by Frank Kroll).
3.0 (30.08.96)
- included spanish catalog file.
- updated french catalog file.
- added french guide file.
- added PathStyle environment variable to change path translation.